package base;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
/**

 */
public class Mensualidad {
  conectate con;
  
  public Mensualidad (){
    con = new conectate();
  } 
  
  /*Añade un nuevo registro*/
   public void NuevaMensualidad(String rut, String login_Personal, Datetime Año, String Mes,int monto){
       try {            
            PreparedStatement pstm = con.getConnection().prepareStatement("insert into " + 
                    "Mensualidad(rut,loging_personal,año,mes,monto)  +
                    " values(?,?,?,?)");            
            pstm.setString(1, Rut);}
            pstm.setString(2, loging personal);
            pstm.setdatetime(3, Año);                        
            pstm.setString(4, Mes);  
            pstm.setString(5, monto); 
            pstm.execute();
            pstm.close();            
         }catch(SQLException e){
         System.out.println(e);
      }
   }

     public void updateMensualidad(String rut_Pasajero, String login_Personal, Datetime Año_Mensualidad, String Mes_Mensualidad,int monto_mensualidad){
       try {            
            PreparedStatement pstm = con.getConnection().prepareStatement("update persona " +
            "Rut = ? ," +
            "Loginpersonal = ? ," +
            "Año = ? ," +                    
            "Mes= ?, " +    
            "Monto= ?, " + 
            "where id = ? ");            
            pstm.setString(1, Rut);                   
            pstm.setString(2, Login_personal);
            pstm.setString(3, Año);
            pstm.setString(4, Mes);
            pstm.setString(5, Monto);
            pstm.setString(6, String.valueOf(id));
            pstm.execute();
            pstm.close();            
         }catch(SQLException e){
         System.out.println(e);
      }
   }
   
   public void deleteMensualidad(String cod){  
            try {                
                PreparedStatement pstm = con.getConnection().prepareStatement("delete from persona where id = ?");            
                pstm.setString(1, cod);                   
                pstm.execute();
                pstm.close();            
            }catch(SQLException e){
            System.out.println(e);
            }            
   }


    
 /*obtenemos todos los datos de la tabla*/
 public Object [][] getDatos(){
      int registros = 0;
      //obtenemos la cantidad de registros existentes en la tabla
      try{         
         PreparedStatement pstm = con.getConnection().prepareStatement("SELECT count(1) as total FROM Mensualidad ");
         ResultSet res = pstm.executeQuery();
         res.next();
         registros = res.getInt("total");
         res.close();
      }catch(SQLException e){
         System.out.println(e);
      }
      
    Object[][] data = new String[registros][5];  
    //realizamos la consulta sql y llenamos los datos en "Object"
      try{    
         PreparedStatement pstm = con.getConnection().prepareStatement("SELECT " +
            " Rut, Login personal, Año, Mes, Monto " +
            " FROM Mensualidad" +
            " ORDER BY id ");
         ResultSet res = pstm.executeQuery();
         int i = 0;
         while(res.next()){
            String estRut = res.getString("Rut");
            String estLoginpersonal = res.getString("Login personal");
            String estAño = res.getString("Año");
            String estMes = res.getString("Mes");
            String estMonto = res.getString("Monto");
            data[i][0] = estRut;            
            data[i][1] = estLoging personal;            
            data[i][2] = estAño;            
            data[i][3] = estMes;            
            data[i][4] = estMonto;            
            i++;
         }
         res.close();
          }catch(SQLException e){
         System.out.println(e);
    }
    return data;
 }    